import axios from '@/utils/axios'

//查询权限
export function sysPermissionQueryAPI() {
  return axios.post("/api/sys/sys-client/api/sysPermissions/querySysPermission", {}, {
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 新增权限
export function sysPermissionCreateAPI(params) {
  return axios.post(`/api/sys/sys-client/api/sysPermissions/addSysPermission`, params, {
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 编辑权限
export function sysPermissionUpdateAPI(params) {
  return axios.post(`/api/sys/sys-client/api/sysPermissions/updateSysPermission`, params, {
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 删除权限
export function sysPermissionDeleteAPI(id) {
  return axios.post(`/api/sys/sys-client/api/sysPermissions/deleteSysPermission?id=${id}`, {}, {
    headers: {
      'Content-Type': 'application/json'
    }
  })
}
// 为角色分配权限
export function assignPermissionsAPI(params) {
  // 前端参数字段名从 permissionIds 改为 permIds，与后端BO一致
  const { roleId, permissionIds } = params;
  return axios.post('/api/sys/sys-client/api/sysRole/assignPermissions', 
    { roleId, permIds: permissionIds }, // 关键：字段名映射为 permIds
    { headers: { 'Content-Type': 'application/json' } }
  )
}

// 查询角色拥有的权限
export function queryRolePermissionsAPI(roleId) {
  return axios.post('/api/sys/sys-client/api/sysRole/queryRolePermissions', 
    {},  // POST请求体可为空（后端不需要请求体数据）
    { 
      params: { id: roleId }  // 关键：将id作为查询参数传递（?id=xxx）
    }
  )
}
// 查询角色列表
export function querySysRoleAPI(params = {}) {
    return axios.post('/api/sys/sys-client/api/sysRole/queryRole', params, {
      headers: { 'Content-Type': 'application/json' }
    })
  }
  
  
  // 新增角色
  export function addSysRoleAPI(params) {
    return axios.post('/api/sys/sys-client/api/sysRole/insert', params, {
      headers: { 'Content-Type': 'application/json' }
    })
  }
  
  // 编辑角色
  export function updateSysRoleAPI(params) {
    return axios.post('/api/sys/sys-client/api/sysRole/updateSysRole', params, {
      headers: { 'Content-Type': 'application/json' }
    })
  }
  
  // 删除角色（按 id）
  export function deleteSysRoleAPI(id) {
    return axios.post('/api/sys/sys-client/api/sysRole/sysRoleDelete', null, {
      params: { id },
      headers: { 'Content-Type': 'application/json' }
    })
  }

  //查询系统用户
export function querySysUser(){
  return axios.post('/api/sys/sys-client/api/sysUser/querySysUser',{},{
    headers:{'Content-Type': 'application/json'}
  })
}

  //删除系统用户
export function deleteSysUserAPI(id) {
  return axios.post('/api/sys/sys-client/api/sysUser/SysUserInfoDelete', {}, {
    params: { id },
    headers: { 'Content-Type': 'application/json' }
  })
}

  //编辑系统用户
export function updateSysUserAPI(params) {
  return axios.post('/api/sys/sys-client/api/sysUser/SysUserInfoUpdate', params, {
    headers: { 'Content-Type': 'application/json' }
  })
}

  //新增系统用户
export function addSysUserAPI(params) {
  return axios.post('/api/sys/sys-client/api/sysUser/SysUserInfoAdd', params, {
    headers: { 'Content-Type': 'application/json' }
  })
}